//类和对象——代码块
//1.静态代码块
//2.非静态代码块（实例代码块/构造代码块）
//3.普通代码块
//4.同步代码块
public class Test {
    public static void main(String[] args) {
        Student student1 = new Student("小明", 18);
        //student1.show();
        System.out.println(student1);//打印地址；打印"qiuzhu"；打印11
    }





    public static void main3(String[] args) {
        System.out.println(Student.classroom);//静态的不依赖于对象，
        // 不实例化对象静态代码块也一样会执行
    }





    public static void main2(String[] args) {
        Student student1 = new Student("小明", 18);//实例化Student对象
        System.out.println("===================");
        Student student2 = new Student("小明", 18);
    }//先执行 静态代码块，再执行 构造代码块，最后执行 构造方法
//静态代码块不管生成多少对象，只执行一次




    public static void main1(String[] args) {

        {//普通代码块，定义在方法中的代码块，无执行条件
            int b = 10;
            System.out.println(b);
        }
        //System.out.println(b);//b的作用域是在{}中，在其作用域外无法进行操作
    }
}
